﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BO;

namespace Site_CamaraTibau
{
    public partial class frmSessaoPlenaria : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!Page.IsPostBack)
                {
                    TipoSessaoBO.Listar(ddlTipoSessao);
                    TipoSessaoBO.Listar(ddlPesquisarTipo);

                    VereadorBO.Listar(ddlOrador);
                    VereadorBO.Listar(ddlPropositor_Vereador);

                    ProjetoLeiBO.Listar(ddlProjetoLei);
                    RequerimentoBO.Listar(ddlRequerimento);

                    EntidadeBO.Listar(ddlPropositor_Entidade);
                    ComissoesBO.Listar(ddlPropositor_Comissao);


                    mtv.SetActiveView(viewListagem);
                }
            }
            catch (Exception)
            {

                throw;
            }
        }


        #region Contexto
        ModeloContainer bco = new ModeloContainer();
        #endregion

        #region Funções
        public void pesquisar()
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;

            try
            {

                var objs = (from a in bco.SessaoPlenarias select a).ToList();

                if (objs != null)
                {
                    if (!string.IsNullOrEmpty(txtPesquisarID.Text.Trim()))
                    {
                        int id = int.Parse(txtPesquisarID.Text.Trim());

                        objs = objs.FindAll(a => a.idSessaoPlenaria == id).ToList();
                    }

                    if (ddlPesquisarTipo.SelectedIndex > 0)
                    {
                        int id = int.Parse(ddlPesquisarTipo.SelectedValue);

                        objs = objs.FindAll(a => a.idTipoSessao == id).ToList();
                    }

                    if (!string.IsNullOrEmpty(txtPesquisarTitulo.Text.Trim()))
                    {
                        string texto = txtPesquisarTitulo.Text.Trim().ToLower();

                        objs = objs.FindAll(a => a.Titulo.ToLower().Contains(texto)).ToList();
                    }


                    if (!string.IsNullOrEmpty(txtPesquisarDataAbertura.Text.Trim()))
                    {
                        DateTime dtAbertura = DateTime.Parse(txtPesquisarDataAbertura.Text.Trim());

                        objs = objs.FindAll(a => a.dtAbertura.Date == dtAbertura.Date).ToList();
                    }
                    
                }


                var objs2 = (from a in objs
                             orderby a.TipoSessao.Descricao ascending
                             select new
                             {
                                 ID = a.idSessaoPlenaria,
                                 TipoSessao = a.TipoSessao.Descricao,
                                 Titulo = a.Titulo,
                                 DtAbertura = a.dtAbertura.ToShortDateString()
                             }).ToList();

                gvListagem.DataSource = objs2;
                gvListagem.DataBind();


                if (objs2.Count == 1)
                    lblNumeroLinhas.Text = "Foi encontrado " + objs2.Count + " registro.";
                else if (objs2.Count > 1)
                    lblNumeroLinhas.Text = "Foram encontrados " + objs2.Count + " registros.";
                else
                    lblNumeroLinhas.Text = "";

                mtv.SetActiveView(viewListagem);
            }

            catch (Exception ex)
            {
                lblErro.Text = ex.Message.ToString();
            }

        }
        public void atualizaListagem_Orador()
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;

            try
            {
               

                int idSessaoPlenaria = 0;
                if (!string.IsNullOrEmpty(lblID.Text.Trim()))
                {
                    idSessaoPlenaria = int.Parse(lblID.Text.Trim());
                }

                SessaoOrdemDoDia ordemDia =bco.SessaoOrdemDoDias.FirstOrDefault(a => a.idSessaoPlenaria == idSessaoPlenaria);

                var objs = (from a in bco.SessaoOrdemDoDiaOradors 
                            where a.idSessaoOrdemDoDia == ordemDia.id
                            select a).ToList();

                var objs2 = (from a in objs
                             orderby a.Posicao ascending
                             select new
                             {
                                 ID = a.id,
                                 Posicao = a.Posicao,
                                 Vereador = a.Vereador.nome
                             }).ToList();

                gvOradores.DataSource = objs2;
                gvOradores.DataBind();


                mtv.SetActiveView(viewFormulario);
            }

            catch (Exception)
            {
                throw;
            }

        }
        public void atualizaListagem_ProjetoLei()
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;

            try
            {
                int idSessaoPlenaria = 0;
                if (!string.IsNullOrEmpty(lblID.Text.Trim()))
                {
                    idSessaoPlenaria = int.Parse(lblID.Text.Trim());
                }

                SessaoOrdemDoDia ordemDia = bco.SessaoOrdemDoDias.FirstOrDefault(a => a.idSessaoPlenaria == idSessaoPlenaria);

                var objs = (from a in bco.SessaoOrdemDoDiaProjetoLeis
                            where a.idSessaoOrdemDoDia == ordemDia.id
                            select a).ToList();

                var objs2 = (from a in objs
                             orderby a.id ascending
                             select new
                             {
                                 ID = a.id,
                                 Descricao = a.ProjetoLei.Numero + " - " + a.ProjetoLei.TipoProjetoLei.Descricao,
                                 Movimento = a.Movimento
                             }).ToList();

                gvProjetosLei.DataSource = objs2;
                gvProjetosLei.DataBind();


                mtv.SetActiveView(viewFormulario);
            }

            catch (Exception)
            {
                throw;
            }

        }
        public void atualizaListagem_Requerimento()
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;

            try
            {
                int idSessaoPlenaria = 0;
                if (!string.IsNullOrEmpty(lblID.Text.Trim()))
                {
                    idSessaoPlenaria = int.Parse(lblID.Text.Trim());
                }

                SessaoOrdemDoDia ordemDia = bco.SessaoOrdemDoDias.FirstOrDefault(a => a.idSessaoPlenaria == idSessaoPlenaria);

                var objs = (from a in bco.SessaoOrdemDoDiaRequerimentoes
                            where a.idSessaoOrdemDoDia == ordemDia.id
                            select a).ToList();

                var objs2 = (from a in objs
                             orderby a.id ascending
                             select new
                             {
                                 ID = a.id,
                                 Descricao = a.Requerimento.Numero + " - " + a.Requerimento.Vereador.nome
                             }).ToList();

                gvRequerimento.DataSource = objs2;
                gvRequerimento.DataBind();


                mtv.SetActiveView(viewFormulario);
            }

            catch (Exception)
            {
                throw;
            }

        }

        public void salvar()
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;

            try
            {
                SessaoPlenaria obj = new SessaoPlenaria();

                if (!string.IsNullOrEmpty(lblID.Text))
                    obj.idSessaoPlenaria = int.Parse(lblID.Text);

                obj.idTipoSessao = int.Parse(ddlTipoSessao.SelectedValue);
                obj.linkVideo = txtLinkVideo.Text.Trim();
                obj.Local = txtLocal.Text.Trim();
                obj.Titulo = txtTitulo.Text.Trim();
                obj.dtAbertura = DateTime.Parse(txtDtAbertura.Text.Trim());

                if (!string.IsNullOrEmpty(txtDtEncerramento.Text))
                    obj.dtEncerramento = DateTime.Parse(txtDtEncerramento.Text.Trim());
                else
                    obj.dtEncerramento = null;

                SessaoPlenariaBO.Salvar(obj);

                lblID.Text = obj.idSessaoPlenaria.ToString();

                if (div_outros.Visible == true)
                {
                    SessaoPropositor sessaoPropo = new SessaoPropositor();

                    SessaoPropositor sessaoPropoTemp = bco.SessaoPropositors.FirstOrDefault(x => x.idSessaoPlenaria == obj.idSessaoPlenaria);

                    if (sessaoPropoTemp != null)
                        sessaoPropo.id = sessaoPropoTemp.id;

                    sessaoPropo.idSessaoPlenaria = obj.idSessaoPlenaria;

                    if(ddlPropositor_Comissao.SelectedIndex > 0)
                        sessaoPropo.idComissao = int.Parse(ddlPropositor_Comissao.SelectedValue);

                    if (ddlPropositor_Entidade.SelectedIndex > 0)
                        sessaoPropo.idEntidade = int.Parse(ddlPropositor_Entidade.SelectedValue);

                    if (ddlPropositor_Vereador.SelectedIndex > 0)
                        sessaoPropo.idVereador= int.Parse(ddlPropositor_Vereador.SelectedValue);

                    SessaoPropositorBO.Salvar(sessaoPropo);
                }

                lblSucesso.Text = "Registro salvo com sucesso!";
            }
            catch (Exception ex)
            {
                lblErro.Text = ex.Message.ToString();
            }
        }

        public void addOrador()
        {
            salvar();

            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;
            
            try
            {
                // Recupera o total permitido
                var totalOradores = bco.RegimentoInternoes.FirstOrDefault(x => x.id == x.id).OradoresSessao;
                
                SessaoOrdemDoDiaOrador obj = new SessaoOrdemDoDiaOrador();

                if (!string.IsNullOrEmpty(lblID.Text))
                {
                    SessaoPlenaria sessaoPlenaria = SessaoPlenariaBO.Selecionar(int.Parse(lblID.Text));
                    SessaoOrdemDoDia ordemDia =bco.SessaoOrdemDoDias.FirstOrDefault(a => a.idSessaoPlenaria == sessaoPlenaria.idSessaoPlenaria);

                    obj.idSessaoOrdemDoDia = ordemDia.id;


                    // Recupera o total já cadastrado neste ordem do dia
                    var oradores = bco.SessaoOrdemDoDiaOradors.Where(x => x.idSessaoOrdemDoDia == obj.idSessaoOrdemDoDia);

                    // verifica se ainda esta dentro do total permitido
                    if (oradores.Count() < totalOradores)
                    {
                        obj.idVereador = int.Parse(ddlOrador.SelectedValue.ToString());

                        if (oradores.FirstOrDefault(x => x.idVereador == obj.idVereador) == null)
                        {
                            if (!string.IsNullOrEmpty(txtPosicao.Text.Trim()))
                                obj.Posicao = int.Parse(txtPosicao.Text.Trim());

                            if (oradores.FirstOrDefault(x => x.Posicao == obj.Posicao) == null)
                            {
                                SessaoOrdemDoDiaOradorBO.Salvar(obj);

                                atualizaListagem_Orador();

                                ddlOrador.SelectedIndex = 0;
                                txtPosicao.Text = "";

                                lblSucesso.Text = "Registro salvo com sucesso!";
                            }
                            else
                                throw new Exception("Já existe vereador nesta posição!");
                        }
                        else
                            throw new Exception("Este vereador já foi adicionado!");
                    }
                    else
                        throw new Exception("Número máximo de oradores excedeu o limite de " + totalOradores);

                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void addProjetoLei()
        {
            salvar();

            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;

            try
            {
                SessaoOrdemDoDiaProjetoLei obj = new SessaoOrdemDoDiaProjetoLei();

                if (!string.IsNullOrEmpty(lblID.Text))
                {
                    SessaoPlenaria sessaoPlenaria = SessaoPlenariaBO.Selecionar(int.Parse(lblID.Text));
                    SessaoOrdemDoDia ordemDia = bco.SessaoOrdemDoDias.FirstOrDefault(a => a.idSessaoPlenaria == sessaoPlenaria.idSessaoPlenaria);

                    obj.idSessaoOrdemDoDia = ordemDia.id;


                    // Recupera o total já cadastrado neste ordem do dia
                    var projetosLei = bco.SessaoOrdemDoDiaProjetoLeis.Where(x => x.idSessaoOrdemDoDia == obj.idSessaoOrdemDoDia);

                 
                        obj.idProjetoLei = int.Parse(ddlProjetoLei.SelectedValue.ToString());

                        if (projetosLei.FirstOrDefault(x => x.idProjetoLei == obj.idProjetoLei) == null)
                        {

                                obj.Movimento = txtMovimento.Text.Trim();

                                SessaoOrdemDoDiaProjetoLeiBO.Salvar(obj);

                                atualizaListagem_ProjetoLei();

                                ddlProjetoLei.SelectedIndex = 0;
                                txtMovimento.Text = "";

                                lblSucesso.Text = "Registro salvo com sucesso!";
    
                        }
                        else
                            throw new Exception("Este Projeto Lei já foi adicionado!");

                }
            }
            catch (Exception)
            {
                throw;
            }
        }
        public void addRequerimento()
        {
            salvar();

            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;

            try
            {
                SessaoOrdemDoDiaRequerimento obj = new SessaoOrdemDoDiaRequerimento();

                if (!string.IsNullOrEmpty(lblID.Text))
                {
                    SessaoPlenaria sessaoPlenaria = SessaoPlenariaBO.Selecionar(int.Parse(lblID.Text));
                    SessaoOrdemDoDia ordemDia = bco.SessaoOrdemDoDias.FirstOrDefault(a => a.idSessaoPlenaria == sessaoPlenaria.idSessaoPlenaria);

                    obj.idSessaoOrdemDoDia = ordemDia.id;


                    // Recupera o total já cadastrado neste ordem do dia
                    var requerimentos = bco.SessaoOrdemDoDiaRequerimentoes.Where(x => x.idSessaoOrdemDoDia == obj.idSessaoOrdemDoDia);


                    obj.idRequerimento = int.Parse(ddlRequerimento.SelectedValue.ToString());

                    if (requerimentos.FirstOrDefault(x => x.idRequerimento == obj.idRequerimento) == null)
                    {


                        SessaoOrdemDoDiaRequerimentoBO.Salvar(obj);

                        atualizaListagem_Requerimento();

                        ddlProjetoLei.SelectedIndex = 0;
                        txtMovimento.Text = "";

                        lblSucesso.Text = "Registro salvo com sucesso!";

                    }
                    else
                        throw new Exception("Este Requerimento já foi adicionado!");

                }
            }
            catch (Exception)
            {
                throw;
            }
        }

        public void excluir(int id)
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;

            try
            {
                SessaoPlenariaBO.Excluir(id);

                pesquisar();

                lblSucesso.Text = "Registro Excluído com Sucesso!";
            }

            catch (Exception ex)
            {
                lblErro.Text = ex.Message.ToString();
            }
        }
        public void excluirOrador(int id)
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;

            try
            {
                SessaoOrdemDoDiaOradorBO.Excluir(id);

                atualizaListagem_Orador();

                lblSucesso.Text = "Registro Excluído com Sucesso!";
            }

            catch (Exception ex)
            {
                lblErro.Text = ex.Message.ToString();
            }
        }
        public void excluirRojetoLei(int id)
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;

            try
            {
                SessaoOrdemDoDiaProjetoLeiBO.Excluir(id);

                atualizaListagem_ProjetoLei();

                lblSucesso.Text = "Registro Excluído com Sucesso!";
            }

            catch (Exception ex)
            {
                lblErro.Text = ex.Message.ToString();
            }
        }
        public void excluirRequerimento(int id)
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;

            try
            {
                SessaoOrdemDoDiaRequerimentoBO.Excluir(id);

                atualizaListagem_Requerimento();

                lblSucesso.Text = "Registro Excluído com Sucesso!";
            }

            catch (Exception ex)
            {
                lblErro.Text = ex.Message.ToString();
            }
        }

        public void limpar()
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;
            lblID.Text = string.Empty;

            ddlTipoSessao.SelectedIndex = 0;
            txtTitulo.Text = string.Empty;
            txtLocal.Text = string.Empty;
            txtLinkVideo.Text = string.Empty;
            txtDtEncerramento.Text = string.Empty;
            txtDtAbertura.Text = string.Empty;



            txtMovimento.Text = string.Empty;
            ddlProjetoLei.SelectedIndex = 0;
            gvProjetosLei.DataSource = null;
            gvProjetosLei.DataBind();

            txtPosicao.Text = string.Empty;
            ddlOrador.SelectedIndex = 0;
            gvOradores.DataSource = null;
            gvOradores.DataBind();

            div_ordinaria.Visible = false;
            div_outros.Visible = false;

            ddlPropositor_Comissao.SelectedIndex = 0;
            ddlPropositor_Entidade.SelectedIndex = 0;
            ddlPropositor_Vereador.SelectedIndex = 0;
        }

        public void carregaForm(int id)
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;

            try
            {
                SessaoPlenaria obj = SessaoPlenariaBO.Selecionar(id);

                if (obj != null)
                {
                    lblID.Text = obj.idSessaoPlenaria.ToString();

                    ddlTipoSessao.SelectedValue = obj.idTipoSessao.ToString();

                    txtDtAbertura.Text = obj.dtAbertura.ToShortDateString();

                    if (obj.dtEncerramento != null)
                        txtDtEncerramento.Text = obj.dtEncerramento.Value.ToShortDateString();

                    txtLinkVideo.Text = obj.linkVideo;
                    txtLocal.Text = obj.Local;
                    txtTitulo.Text = obj.Titulo;

                    OnSelectedIndexChanged_ddlTipoSessao();

                    atualizaListagem_Orador();
                    atualizaListagem_ProjetoLei();
                    atualizaListagem_Requerimento();


                    SessaoPropositor sessaoPropo =  bco.SessaoPropositors.FirstOrDefault(x => x.idSessaoPlenaria == obj.idSessaoPlenaria);
                    if (sessaoPropo != null)
                    {
                        if(sessaoPropo.idComissao != null)
                            ddlPropositor_Comissao.SelectedValue = sessaoPropo.idComissao.ToString();

                        if (sessaoPropo.idEntidade != null)
                            ddlPropositor_Entidade.SelectedValue = sessaoPropo.idEntidade.ToString();

                        if (sessaoPropo.idVereador != null)
                            ddlPropositor_Vereador.SelectedValue = sessaoPropo.idVereador.ToString();

                        if (sessaoPropo.idEntidade != null)
                            ddlPropositor_Entidade.SelectedValue = sessaoPropo.idEntidade.ToString();
                    }

                    mtv.SetActiveView(viewFormulario);
                }
            }

            catch (Exception ex)
            {
                lblErro.Text = ex.Message.ToString();
            }
        }
        #endregion

        #region Eventos do formulario

        #region Grids

        protected void gvListagem_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;

            if (e.CommandName.Contains("cmdEditar"))
            {
                int id = Convert.ToInt32(e.CommandArgument);
                carregaForm(id);
            }
            else if (e.CommandName.Contains("cmdExcluir"))
            {
                int id = Convert.ToInt32(e.CommandArgument);
                excluir(id);
            }
        }
        protected void gvListagem_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvListagem.PageIndex = e.NewPageIndex;
            pesquisar();
        }
        protected void gvListagem_RowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                // when mouse is over the row, save original color to new attribute, and change it to highlight yellow color
                e.Row.Attributes.Add("onmouseover", "this.originalstyle=this.style.backgroundColor;this.style.backgroundColor='#BDD9F6'");
                // when mouse leaves the row, change the bg color to its original value   
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=this.originalstyle;");
            }
        }

        protected void gvOradores_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;


            if (e.CommandName.Contains("cmdExcluir"))
            {
                int id = Convert.ToInt32(e.CommandArgument);
                excluirOrador(id);
            }
        }
        protected void gvOradores_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvOradores.PageIndex = e.NewPageIndex;
            atualizaListagem_Orador();
        }
        protected void gvOradores_RowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                // when mouse is over the row, save original color to new attribute, and change it to highlight yellow color
                e.Row.Attributes.Add("onmouseover", "this.originalstyle=this.style.backgroundColor;this.style.backgroundColor='#BDD9F6'");
                // when mouse leaves the row, change the bg color to its original value   
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=this.originalstyle;");
            }
        }

        protected void gvProjetosLei_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;


            if (e.CommandName.Contains("cmdExcluir"))
            {
                int id = Convert.ToInt32(e.CommandArgument);
                excluirRojetoLei(id);
            }
        }
        protected void gvProjetosLei_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvProjetosLei.PageIndex = e.NewPageIndex;
            atualizaListagem_ProjetoLei();
        }
        protected void gvProjetosLei_RowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                // when mouse is over the row, save original color to new attribute, and change it to highlight yellow color
                e.Row.Attributes.Add("onmouseover", "this.originalstyle=this.style.backgroundColor;this.style.backgroundColor='#BDD9F6'");
                // when mouse leaves the row, change the bg color to its original value   
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=this.originalstyle;");
            }
        }

        protected void gvRequerimento_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            lblErro.Text = string.Empty;
            lblSucesso.Text = string.Empty;


            if (e.CommandName.Contains("cmdExcluir"))
            {
                int id = Convert.ToInt32(e.CommandArgument);
                excluirRequerimento(id);
            }
        }
        protected void gvRequerimento_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gvRequerimento.PageIndex = e.NewPageIndex;
            atualizaListagem_Requerimento();
        }
        protected void gvRequerimento_RowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                // when mouse is over the row, save original color to new attribute, and change it to highlight yellow color
                e.Row.Attributes.Add("onmouseover", "this.originalstyle=this.style.backgroundColor;this.style.backgroundColor='#BDD9F6'");
                // when mouse leaves the row, change the bg color to its original value   
                e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=this.originalstyle;");
            }
        }
        
        #endregion

        #region DrodDownList
        public void OnSelectedIndexChanged_ddlTipoSessao()
        {
            try
            {
                div_ordinaria.Visible = false;
                div_outros.Visible = false;

                if (ddlTipoSessao.SelectedItem.Text.ToLower() == "ordinária")
                {
                    div_ordinaria.Visible = true;
                }
                else
                    div_outros.Visible = true;
            }
            catch (Exception ex)
            {
                lblErro.Text = ex.Message;
            }
        }
        protected void OnSelectedIndexChanged_ddlTipoSessao(object sender, EventArgs e)
        {
            try
            {
                OnSelectedIndexChanged_ddlTipoSessao();
            }
            catch (Exception ex)
            {
                lblErro.Text = ex.Message;
            }
        }
        #endregion

        #region Botões
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            pesquisar();
        }

        protected void btnNovo_Click(object sender, EventArgs e)
        {
            limpar();
            mtv.SetActiveView(viewFormulario);
        }

        protected void btnVoltar_Click(object sender, EventArgs e)
        {
            pesquisar();
            mtv.SetActiveView(viewListagem);
        }

        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            salvar();
        }

        protected void btnLimpar_Click(object sender, EventArgs e)
        {
            limpar();
        }

        protected void btnAddOrador_Click(object sender, EventArgs e)
        {
            try
            {
                addOrador();
            }
            catch (Exception ex)
            {

                lblErro.Text = ex.Message;
            }
        }

        protected void btnAddProjetoLei_Click(object sender, EventArgs e)
        {
            try
            {
                addProjetoLei();
            }
            catch (Exception ex)
            {

                lblErro.Text = ex.Message;
            }
        }

        protected void btnAddRequerimento_Click(object sender, EventArgs e)
        {
            try
            {
                addRequerimento();
            }
            catch (Exception ex)
            {

                lblErro.Text = ex.Message;
            }
        }
        
        #endregion

        protected void viewListagem_Activate(object sender, EventArgs e)
        {
            lblHeader.Text = "Pesquisar";
        }

        protected void viewFormulario_Activate(object sender, EventArgs e)
        {
            lblHeader.Text = "Salvar";
        }

        #endregion
    }
}